#ifndef SAISIE_H
#define SAISIE_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SDL.h>
#include <SDL/SDL_ttf.h>
#include "list_fichier.h"

    /* Structures faites par Valentin
        Structures permettant de gérer une liste de lettres */
    typedef struct lettre{
        struct lettre * suivant;
        struct lettre * precedent;
        char l;
    }lettre;

    typedef struct list_lettre
    {
        lettre * premiere ;
        lettre * derniere ;
        int longueur ;

    }list_lettre;

    /* Structures faites par Valentin :
        Structure permettant de gérer et d'afficher une fenêtre */
    typedef struct fenetre
    {
        SDL_Rect * position ;
        list_lettre * text ;
        char * true_text ;
        struct fenetre * zone_texte ;

    }fenetre;
    list_lettre * creat_list_lettre() ;

    fenetre* creat_fenetre(int x,int y,int l,int h) ;
    /*Fonction cree par Thibault :*/
    void add_lettre(char c, int pos, list_lettre *l) ;
    /*Fonction cree par Thibault :*/
    void supp_lettre(int pos, list_lettre *l) ;

    char *convert_en_chaine(list_lettre*mot) ;

    void HandleEventInSaisie(SDL_Event event, SDL_Surface * screen) ;

    char * lancer_saisie(SDL_Surface * screen, char * chemin_niveau) ;
#endif
